package com.zs.zcerp.approval.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zs.zcerp.approval.entity.QhChkmgrmEntity;
import org.apache.ibatis.annotations.Param;

/**
 * ${comments}
 * 
 * @author Henry
 * @email *****@mail.com  henry
 * @date 2021-04-09 20:58:14
 */


public interface QhChkmgrmMapper extends BaseMapper<QhChkmgrmEntity> {

        /**
         * 数据回传erp   样品状态修改 默认3 改成7
         * @param orderNo
         */
        void yqSignStatus(String orderNo);

        /**
         * 数据回传erp   采购表状态修改 默认3 改成7
         * @param status
         * @param orderNo
         */
        void orderSignStatus(@Param("orderNo") String orderNo,@Param("status") String status);


        long countSignDetail(@Param("qhChkmgrmEntity") QhChkmgrmEntity qhChkmgrmEntity);

        IPage<QhChkmgrmEntity> findSignDetailPage(Page<QhChkmgrmEntity> page, @Param("qhChkmgrmEntity") QhChkmgrmEntity qhChkmgrmEntity);

        /**
         * 驳回数据回传erp   改成1
         * @param orderNo
         */
        void rejectYqStatus(@Param("orderNo") String orderNo);

        /**
         * 总务采购单
         * @param orderNo
         * @param status
         */
        void GAPOSignStatus(@Param("orderNo") String orderNo,@Param("status") String status);

        /**
         * 模具采购单
         * @param orderNo
         * @param status
         */
        void MDPOSignStatus(@Param("orderNo") String orderNo,@Param("status") String status);

        /**
         * 原料采购单/总表转采购单/直接采购单
         * @param orderNo
         * @param status
         */
        void PO6SignStatus(@Param("orderNo") String orderNo,@Param("status") String status);

        /**
         * 采购变更单
         * @param orderNo
         * @param status
         */
        void PGSignStatus(@Param("orderNo") String orderNo,@Param("status") String status);

    /**
     * 开发采购单号
     * @param orderNo
     * @param status
     */
    void KFPSignStatus(@Param("orderNo") String orderNo,@Param("status") String status);
    /**
     * 加工采购单号
     * @param orderNo
     * @param status
     */
    void WOSignStatus(@Param("orderNo") String orderNo, String status);


    /** * 固定资产转入单 */
    void FATRSignStatus(@Param("orderNo") String orderNo,@Param("status") String status);
    /** * 底厂直接采购单 */
    void XPOSignStatus(@Param("orderNo") String orderNo,@Param("status") String status);
    /** * 固定资产异动单 */
    void FAINSignStatus(@Param("orderNo") String orderNo,@Param("status") String status);
    /** * 底厂采购变更单 */
    void XPCSignStatus(@Param("orderNo") String orderNo,@Param("status") String status);
    /** * 加工变更单 */
    void WPGignStatus(@Param("orderNo") String orderNo,@Param("status") String status);


}
